package com.demos.cqp.dnt.mvc.controller;

import javax.inject.Inject;

import com.demos.cqp.dnt.dao.DAO;
import com.demos.cqp.dnt.dao.DAOException;
import com.demos.cqp.dnt.dao.UtilisateurDAO;
import com.demos.cqp.dnt.domain.Utilisateur;
import com.opensymphony.xwork2.ActionSupport;

public class InscriptionAction extends ActionSupport {
	/**
	 * 
	 */
	private static final long serialVersionUID = 7726702184864195796L;

	@Inject
//	@Named("userDAO")
	@DAO
	private UtilisateurDAO dao;

	private Utilisateur utilisateur = new Utilisateur();

	public Utilisateur getUtilisateur() {
		return utilisateur;
	}

	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	@Override
	public String execute() {
		System.out.println("#### inscription ....");
		getActionErrors().add("######## Inscription");
		try {
			dao.enregistrer(utilisateur);
		} catch (DAOException e) {
			e.printStackTrace();
			getActionErrors().add(e.getMessage());
			return "error";
		}

		return "success";

	}
	
	
	
	
	
    public String getPassword() {
        return this.utilisateur.getPassword();
    }
    public void setPassword(String password) {
        this.utilisateur.setPassword(password); 
    }
    
    
    public String getLogin() {
		return utilisateur.getLogin();
	}
	public void setLogin(String login) {
		this.utilisateur.setLogin(login);
	}
	public String getNom() {
		return utilisateur.getNom();
	}
	public void setNom(String nom) {
		this.utilisateur.setNom(nom);
	}
	public String getPrenom() {
		return utilisateur.getPrenom();
	}
	public void setPrenom(String prenom) {
		this.utilisateur.setPrenom(prenom);
	}
	public String getAdresse() {
		return this.utilisateur.getAdresse();
	}
	public void setAdresse(String adresse) {
		this.utilisateur.setAdresse(adresse);
	}
	public String getCp() {
		return utilisateur.getCp();
	}
	public void setCp(String cp) {
		this.utilisateur.setCp(cp);
	}
	public String getVille() {
		return utilisateur.getVille();
	}
	public void setVille(String ville) {
		this.utilisateur.setVille(ville);
	}
	public String getTelephone() {
		return utilisateur.getTelephone();
	}
	public void setTelephone(String telephone) {
		this.utilisateur.setTelephone(telephone);
	}
	public Integer getAge() {
		return this.utilisateur.getAge();
	}
	public void setAge(Integer age) {
		this.utilisateur.setAge(age);
	}

}